介紹一個在瀏覽器端產生「指紋碼」的 JavaScript Library - FingerprintJS,它利用瀏覽器的各種因素產生一組能夠代表客戶端的指紋碼,便於追蹤客戶端的使用行為,好用來判斷是善意的,還是惡意的。
https://github.com/fingerprintjs/fingerprintjs
--
除此之外,由於 FingerprintJS 只提供非同步的 API,在某些情境下不好使用,因此我為它加了一個 getSync() 方法,使用同步的方式取得指紋碼,不過這也有一些 Trade-Off,它必須拿掉非同步的指紋碼產生因素。
https://github.com/supershowwei/synchronous-fingerprintjs